package com.sofwin.yyb.service;

import com.sofwin.yyb.dto.AppointmentDto;
import com.sofwin.yyb.entity.Appointment;

import java.util.List;
import java.util.Map;

public interface AppointmentService {
    /**
     * 查询预约信息，通过用户status
     * @param map
     * @return
     */
    List<Appointment> findUListByStatus(Map<String,Object> map);

    /**
     * 查询预约信息，通过机构status
     * @param map
     * @return
     */
    List<Appointment> findMListByStatus(Map<String,Object> map);

    /**
     * 修改用户状态
     * @param map
     */
    void updateUStatus(Map<String, Object> map);

    /**
     * 修改机构状态
     * @param map
     */
    void updateMStatus(Map<String, Object> map);

    /**
     * 查询所有预约信息
     * @param map
     * @return
     */
    List<AppointmentDto> findAllAppointment(Map<String, Object> map);

    /**
     * 查询预约信息数量
     * @param search 模糊查询关键字
     * @return
     */
    Integer appointmentCount(String search);
}
